<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoCausa
 *
 * @author amartinez
 */
include '../../controlador/php/conexion/Conexion.php';

class DaoCausa {
    private $OidCausa;
    private $Nombre;
    private $Descripcion;
    private $EsActivo;
    
    function __construct($OidCausa,$Nombre,$Descripcion,$EsActivo) {
        $this->OidCausa = $OidCausa;
        $this->Nombre = $Nombre;
        $this->Descripcion = $Descripcion;
        $this->EsActivo = $EsActivo;
    }
    
    public function getOidEstado(){
        return $this->OidEstado;
    }
    public function getNombre(){
        return $this->Nombre;
    }
    public function getDescripcion(){
        return $this->Descripcion;
    }
    public function getEsActivo(){
        return $this->EsActivo;
    }
    public function setOidCausa($OidCausa){
        $this->OidCausa = $OidCausa;
    }
    public function setNombre($Nombre){
        $this->Nombre = $Nombre;
    }
    public function setDescripcion($Descripcion){
        $this->Descripcion = $Descripcion;
    }
    public function setEsActivo($EsActivo){
        $this->EsActivo = $EsActivo;
    }
    
    function RegistroCausa(){
        $ObjConexion = new Conexion();
        
        $RegistroCausa = "INSERT INTO Qx_CausasCancelacion(Nombre,Descripcion,EsActivo)
                          VALUES('".$this->Nombre."','".$this->Descripcion."','".$this->EsActivo."')";
        $ObjConexion->query($RegistroCausa);
        
        $ObjConexion ->cerrarConexion();
    }
    
    function ConsultarCausa(){
        $ObjConexion = new Conexion();
        
        $ConsultarCausa = "SELECT * FROM Qx_CausasCancelacion";
        $Result = $ObjConexion ->query($ConsultarCausa);
        
        while ($Resultado = mssql_fetch_array($Result)){
            
            $Lista[] = array_map(utf8_encode, $Resultado);
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    
    function EditarCausa(){
        $ObjConexion = new Conexion();
        
        $RegistroCausa = "UPDATE Qx_CausasCancelacion
                            SET Nombre ='".$this->Nombre."',
                            Descripcion ='".$this->Descripcion."',
                            EsActivo = '".$this->EsActivo."'
                          WHERE Oid ='".$this->OidCausa."'";
        
        $ObjConexion->query($RegistroCausa);
        
        $ObjConexion ->cerrarConexion();
    }
    
    function ConsultarCausaSolicitud($OidRegistro){
        $ObjConexion = new Conexion();
        
        $ConsultarInsumo = "SELECT A.SolicitudOid, A.OidCausa, B.Nombre 
                            FROM Qx_CausasSolicitud AS A
                            INNER JOIN Qx_CausasCancelacion AS B ON A.OidCausa = B.Oid
                            WHERE SolicitudOid = '".$OidRegistro."'";
        $Result = $ObjConexion ->query($ConsultarInsumo);
        
        while ($Resultatdo = mssql_fetch_array($Result)){
            
            $Lista[] = array_map(utf8_encode, $Resultatdo);
        }
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
}

?>
